package com.easy.merchants.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.easy.merchants.pojo.HouseInformation;
import com.easy.merchants.pojo.dto.HouseDto;

/**
 * 商家 业务层 服务
 *
 * @author RuoYu
 * @date 2022/12/07
 */
public interface MerchantsService extends IService<HouseInformation> {
    /**
     * 获取房子详细信息
     *
     * @param id 房子id
     * @return {@link HouseDto}
     */
    public HouseDto getHouseDetailed(Long id);

    /**
     * 发布
     *
     * @param houseDto 房子信息
     */
    public void release(HouseDto houseDto);

    /**
     * 修改
     *
     * @param houseDto 房子信息
     */
    public void modify(HouseDto houseDto);

    /**
     * 逻辑删除
     *
     * @param id 房子主键id
     */
    public void delete(Long id);

    /**
     * 物理删除
     *
     * @param id 房子主键id
     */
    public void physicalDeletion(Long id);

    /**
     * 起售 停售
     *
     * @param houseInformation 房子信息
     */
    public void startAndStop(HouseInformation houseInformation);
}
